﻿//小红有一天看到了一只桃子，由于桃子看上去就很好吃，小红很想把它吃掉。
//已知吃下桃子后，每天可以获得ai的快乐值，但是每天会获得bi的羞耻度。
//桃子的持续效果一共为k天。
//小红想知道，自己在哪一天吃下果实，可以获得尽可能多的快乐值？
//如果有多个答案获得的快乐值相等，小红希望获得尽可能少的羞耻度。
//如果有多个答案的快乐值和羞耻度都相等，由于小红实在太想吃桃子了，她希望尽可能早的吃下桃子。

//输入：
//第一行有两个正整数n和k,分别代表桃子的有效期总天数，以及桃子效果的持续天数。
//（桃子的有效期是指，无论桃子在何时服用，桃子的特殊效果只在这段时间之内有效）
//第二行有n个正整数ai，分别代表每天可以获得的快乐值。
//第三行有n个正整数bi，分别代表每天可以获得的羞耻度。

//输出：
//一个正整数，代表小红是第几天吃下桃子的。

// 滑动窗⼝
#include <iostream>
using namespace std;
typedef long long LL;
const int N = 1e5 + 10;
LL n, k;
LL h[N], s[N];
int main()
{
	cin >> n >> k;
	for (int i = 1; i <= n; i++) cin >> h[i];
	for (int i = 1; i <= n; i++) cin >> s[i];

	LL left = 0, right = 0;
	LL hSum = 0, sSum = 0, hMax = 0, sMin = 0, begin = 0;

	while (right <= n)
	{
		hSum += h[right];
		sSum += s[right];
		while (right - left + 1 > k)
		{
			hSum -= h[left];
			sSum -= s[left];
			left++;
		}
		if (right - left + 1 == k)
		{
			if (hSum > hMax)
			{
				begin = left;
				hMax = hSum;
				sMin = sSum;
			}
			else if (hSum == hMax && sSum < sMin)
			{
				begin = left;
				hMax = hSum;
				sMin = sSum;
			}
		}
		right++;
	}

	cout << begin << endl;

	return 0;
}